/*
 * @(#)Funcion.java        1.0 23/10/07
 */
 
package modelo.funciones;

import modelo.excepciones.ValorNoPertenecienteAlDominio;

/**
 * Esta es la clase Padre de la jerarquia de funciones matematicas. 
 * Define el metodo evaluar que toda funcion matematica debera implementar. 
 * @see  funciones.Funcion#evaluar
 * @version 	1.0 23 Oct 2007
 * @author 	 Grupo 3 Algoritmos III Cat.Fontela FIUBA
 */

public abstract class Funcion {
	/**
	 * 
	 * @param valor double en el cual se quiere evaluar la funcion.
	 * @return Un double que es el resultado de evaluar la funcion en valor 
	 * @throws ValorNoPertenecienteAlDominio Arroja esta excepcion si el valor
	 * 		   pasado como parametro no pertenece al dominio de la funcion.
	 * 		   
	 */
	public abstract double evaluar(double valor) throws ValorNoPertenecienteAlDominio;
}	
	
	